/*
 * 使用说明
 * 使用时，需先进行初始化，一般页面上报或上报点击量等，只需调用UT_LOG.init即可(点播及频道播放暂无需在看吧实现)，初始化后，可调用UT_LOG.report_page()进行日志上报
 * 但是，有些字段，可能需要进行更新后才能上报，需要调用UT_LOG.setData(name,value,type)进行数据更新，然后再调用UT_LOG.report_page()
 * 注意，无论是init，还是report_page，如果需要上报魔方数据，都需要传递魔方数据ID
 */
var UT_LOG={
		dataArray:new Array(),//保存上报的数据
		url:"http://125.88.98.41:8082/?opt=put&user_id="+(( typeof(Authentication)!="undefined" && typeof(Authentication.CTCGetConfig)!="undefined" && Authentication.CTCGetConfig('UserID')) ? Authentication.CTCGetConfig('UserID') : ""),//探针地址
		mcUrl:"http://14.29.1.28:8081/writeLogs/js/gstatj.js",
		mcCode:"",//页面魔方数据CODE
		player:null,//播放器
		initFlag:false,
		checkInit:function(){
			if(this.Flag){
				return;
			}else{
				this.initFlag=true;
			}
		},
		/*
		 * 默认初始化，页面访问
		 * 参数说明：
		 * page_id:页面ID，可传页面文件名，如果同一页面模板，被多个不同展示内容调用，用“文件名||内容编码”的形式，如hd_index.jsp页面，有点播和直播两种情况，则page_id分别为：hd_index.jsp||vod、hd_index.jsp||channel
		 * page_name:页面名称，没有时填空
		 * mediacode:点播详情页填节目的外部编码；列表页填栏目的位置编码，如：页面上有二十个栏目，分成两页，从第一个到最后一个栏目的位置编码是C01到C20
		 * medianame:点播详情页填节目的名称；列表页填所在栏目的编码，并在编码前加入列表内容的类型，如栏目为02000000000000070000000021229127的列表页展示的内容分别为单剧集、多剧集、栏目，则所填内容分别为：p02000000000000070000000021229127、s02000000000000070000000021229127、c02000000000000070000000021229127
		 * seriesflag:连续剧标识,0:非连续剧；1：连续剧
		 * refer_type:来源
				  		0:未知来源；
				 		1:从快捷键（数字键，加减）进入；
						2:从频道列表页进入；
						2D：从频道列表详情进入；
						3:从栏目来源进入；
						3D:从栏目的详情进入；
						4:从播放菜单进入；
						5:从回看列表页进入；
						6:从推荐位进入（推荐系统专用）；
						7:从专题进入；
						8:从搜索进入；
						9:一般事件采集；
						10:从页面推荐位进入（通用）,包括点击事件；
						>50为自定义部分
						50：增值专区
						51：高清EPG
						52：智能EPG
						53：标清EPG
						61：看吧
						80：游戏专区
		 * refer_page_id:来源页面ID，即上一页的page_id
		 * refer_page_name:来源页面名称，即上一页的page_name
		 * refer_pos_id:来源位置，即上一页所在位置按钮ID;如果上一页是列表页，那么用“栏目位置编码||节目位置编码”形式，如“C01||D005”，即栏目节目所在位置的组合
		 * refer_pos_name:来源位置名称,如果来源是列表页，如refer_pos_id的“C01||D005”，那么用“C01栏目内容编码(首字母补c)||D005节目内容编码(首字母补节目类型s/p/c）”，可参考medianame
		 * refer_mediacode:来源mediacode，即上一页的mediacode
		 * refer_parent_id:当前页的父级栏目ID，不存在就填空
		 * mc_code:页面魔方数据ID，如果不传，则不上传魔方数据
		 */
		init:function(page_id,page_name,mediacode,medianame,seriesflag,refer_type,refer_page_id,refer_page_name,refer_pos_id,refer_pos_name,refer_mediacode,refer_parent_id,mc_code){
			this.checkInit();
			this.log_base();
			this.log_visit_base(refer_type,refer_page_id,refer_page_name,refer_pos_id,refer_pos_name,refer_mediacode,refer_parent_id);
			
			this.dataArray["page_id"]=new Object();
			this.dataArray["page_id"].type="browsing";
			this.dataArray["page_id"].name="page_id";
			this.dataArray["page_id"].value=page_id;
			
			this.dataArray["page_name"]=new Object();
			this.dataArray["page_name"].type="browsing";
			this.dataArray["page_name"].name="page_name";
			this.dataArray["page_name"].value=page_name;
			
			this.dataArray["mediacode"]=new Object();
			this.dataArray["mediacode"].type="browsing";
			this.dataArray["mediacode"].name="mediacode";
			this.dataArray["mediacode"].value=mediacode;
			
			this.dataArray["medianame"]=new Object();
			this.dataArray["medianame"].type="browsing";
			this.dataArray["medianame"].name="medianame";
			this.dataArray["medianame"].value=medianame;
			
			this.dataArray["seriesflag"]=new Object();
			this.dataArray["seriesflag"].type="browsing";
			this.dataArray["seriesflag"].name="seriesflag";
			this.dataArray["seriesflag"].value=seriesflag;
			
			//魔方数据
			if(typeof(mc_code)!="undefined"){
				this.mcCode=mc_code;
				this.addScriptFile(this.mcUrl,"UT_LOG.report_magic()");
			}
		},
		/*
		 * 频道播放页面初始化
		 * 参数说明：
		 * player:播放器对象
		 * mediacode:频道外部编码，频道切换时，需更新
		 * definition:清晰度
						0:流畅
						1:标清
						2:高清
						3:超清
 						9:4k(H265)
		 * bitrate:码率
		 * refer_type:来源
				  		0:未知来源；
				 		1:从快捷键（数字键，加减）进入；
						2:从频道列表页进入；
						2D：从频道列表详情进入；
						3:从栏目来源进入；
						3D:从栏目的详情进入；
						4:从播放菜单进入；
						5:从回看列表页进入；
						6:从推荐位进入（推荐系统专用）；
						7:从专题进入；
						8:从搜索进入；
						9:一般事件采集；
						10:从页面推荐位进入（通用）,包括点击事件；
						>50为自定义部分
						50：增值专区
						51：高清EPG
						52：智能EPG
						53：标清EPG
						61：看吧
						80：游戏专区
		 * refer_page_id:来源页面ID，即上一页的page_id
		 * refer_page_name:来源页面名称，即上一页的page_name
		 * refer_pos_id:来源位置，即上一页所在位置按钮ID;如果上一页是列表页，那么用“栏目位置编码||节目位置编码”形式，如“C01||D005”，即栏目节目所在位置的组合
		 * refer_pos_name:来源位置名称,如果来源是列表页，如refer_pos_id的“C01||D005”，那么用“C01栏目内容编码(首字母补c)||D005节目内容编码(首字母补节目类型s/p/c）”，可参考medianame
		 * refer_mediacode:来源mediacode，即上一页的mediacode
		 * refer_parent_id:当前页的父级栏目ID，不存在就填空
		 */
		init_play_tv:function(player,mediacode,definition,bitrate,refer_type,refer_page_id,refer_page_name,refer_pos_id,refer_pos_name,refer_mediacode,refer_parent_id,mc_code){
			this.checkInit();
			this.player=player;
			this.log_base();
			this.log_visit_base(refer_type,refer_page_id,refer_page_name,refer_pos_id,refer_pos_name,refer_mediacode,refer_parent_id);
			this.log_play_base(mediacode,definition,bitrate);
			//魔方数据
			if(typeof(mc_code)!="undefined"){
				this.mcCode=mc_code;
				addScriptFile(this.mcUrl,"UT_LOG.report_magic()");
			}
		},
		/*
		 * 点播播放页面初始化
		 */
		init_play_vod:function(player,mediacode,seriescode,seriesflag,definition,bitrate,refer_type,refer_page_id,refer_page_name,refer_pos_id,refer_pos_name,refer_mediacode,refer_parent_id){
			this.checkInit();
			this.player=player;
			this.log_base();
			this.log_visit_base(refer_type,refer_page_id,refer_page_name,refer_pos_id,refer_pos_name,refer_mediacode,refer_parent_id,mc_code);
			this.log_play_base(mediacode,definition,bitrate);
			
			this.dataArray["seriescode"]=new Object();
			this.dataArray["seriescode"].type="vod_playing";
			this.dataArray["seriescode"].name="seriescode";
			this.dataArray["seriescode"].value=seriescode;
			
			this.dataArray["seriesflag"]=new Object();
			this.dataArray["seriesflag"].type="vod_playing";
			this.dataArray["seriesflag"].name="seriesflag";
			this.dataArray["seriesflag"].value=seriesflag;
			//魔方数据
			if(typeof(mc_code)!="undefined"){
				this.mcCode=mc_code;
				addScriptFile(this.mcUrl,"UT_LOG.report_magic()");
			}
		},
		/*
		 *回看播放页面初始化
		 */
		init_play_tvod:function(player,mediacode,schedule_code,definition,bitrate,refer_type,refer_page_id,refer_page_name,refer_pos_id,refer_pos_name,refer_mediacode,refer_parent_id,mc_code){
			this.checkInit();
			this.player=player;
			this.log_base();
			this.log_visit_base(refer_type,refer_page_id,refer_page_name,refer_pos_id,refer_pos_name,refer_mediacode,refer_parent_id);
			this.log_play_base(mediacode,definition,bitrate);
			
			this.dataArray["schedule_code"]=new Object();
			this.dataArray["schedule_code"].type="tvod_playing";
			this.dataArray["schedule_code"].name="schedule_code";
			this.dataArray["schedule_code"].value=schedule_code;
			//魔方数据
			if(typeof(mc_code)!="undefined"){
				this.mcCode=mc_code;
				addScriptFile(this.mcUrl,"UT_LOG.report_magic()");
			}
		},
		/*
		 * 订购数据初始化
		 */
		init_order:function(mediacode,product_price,product_code,product_type,product_name,pay_type,valid_time,expired_time,purchase_time,service){
			this.checkInit();
			
			this.dataArray["mediacode"]=new Object();
			this.dataArray["mediacode"].type="order";
			this.dataArray["mediacode"].name="mediacode";
			this.dataArray["mediacode"].value=mediacode;
			
			this.dataArray["product_price"]=new Object();
			this.dataArray["product_price"].type="order";
			this.dataArray["product_price"].name="product_price";
			this.dataArray["product_price"].value=product_price;
			
			this.dataArray["product_code"]=new Object();
			this.dataArray["product_code"].type="order";
			this.dataArray["product_code"].name="product_code";
			this.dataArray["product_code"].value=product_code;
			
			this.dataArray["product_type"]=new Object();
			this.dataArray["product_type"].type="order";
			this.dataArray["product_type"].name="product_type";
			this.dataArray["product_type"].value=product_type;
			
			this.dataArray["product_name"]=new Object();
			this.dataArray["product_name"].type="order";
			this.dataArray["product_name"].name="product_name";
			this.dataArray["product_name"].value=product_name;
			
			this.dataArray["pay_type"]=new Object();
			this.dataArray["pay_type"].type="order";
			this.dataArray["pay_type"].name="pay_type";
			this.dataArray["pay_type"].value=pay_type;
			
			this.dataArray["valid_time"]=new Object();
			this.dataArray["valid_time"].type="order";
			this.dataArray["valid_time"].name="valid_time";
			this.dataArray["valid_time"].value=valid_time;
			
			this.dataArray["expired_time"]=new Object();
			this.dataArray["expired_time"].type="order";
			this.dataArray["expired_time"].name="expired_time";
			this.dataArray["expired_time"].value=expired_time;
			
			this.dataArray["purchase_time"]=new Object();
			this.dataArray["purchase_time"].type="order";
			this.dataArray["purchase_time"].name="purchase_time";
			this.dataArray["purchase_time"].value=purchase_time;
			
			this.dataArray["service"]=new Object();
			this.dataArray["service"].type="order";
			this.dataArray["service"].name="service";
			this.dataArray["service"].value=service;
		},
		/*
		 * 基本数据
		*/
		log_base:function(){
			this.dataArray["user_id"]=new Object();
			this.dataArray["user_id"].type="base";
			this.dataArray["user_id"].name="user_id";
			var user_id="";
			try{
				user_id=Authentication.CTCGetConfig('UserID');
			}catch(e){}
			this.dataArray["user_id"].value=user_id;

			this.dataArray["user_group_id"]=new Object();
			this.dataArray["user_group_id"].type="base";
			this.dataArray["user_group_id"].name="user_group_id";
			var user_group_id="";
			try{
				user_group_id=Authentication.CUGetConfig("UserGroupNMB");
			}catch(e){}
			this.dataArray["user_group_id"].value=user_group_id;
			
			var epg_group_id="2";//默认是高清
			try{
				var templateName=Authentication.CTCGetConfig("templateName");
				if(templateName=="defaultgzsdcctv"){
					epg_group_id="1";//标清
				}else if(templateName="smarthomesmc"){
					epg_group_id="3";//智能
				}
			}catch(e){}
			this.dataArray["epg_group_id"]=new Object();
			this.dataArray["epg_group_id"].type="base";
			this.dataArray["epg_group_id"].name="epg_group_id";
			this.dataArray["epg_group_id"].value=epg_group_id;
			
			this.dataArray["stb_ip"]=new Object();
			this.dataArray["stb_ip"].type="base";
			this.dataArray["stb_ip"].name="stb_ip";
			var stb_ip="";
			try{
				stb_ip=Authentication.CUGetConfig("IP");
			}catch(e){}
			this.dataArray["stb_ip"].value=stb_ip;
			
			this.dataArray["stb_type"]=new Object();
			this.dataArray["stb_type"].type="base";
			this.dataArray["stb_type"].name="stb_type";
			var stb_type="";
			try{
				stb_type=Authentication.CUGetConfig("STBType");
			}catch(e){}
			this.dataArray["stb_type"].value=stb_type;
			
			this.dataArray["stb_mac"]=new Object();
			this.dataArray["stb_mac"].type="base";
			this.dataArray["stb_mac"].name="stb_mac";
			var stb_mac="";
			try{
				stb_mac=Authentication.CUGetConfig("MAC");
			}catch(e){}
			this.dataArray["stb_mac"].value=stb_mac;
			
			this.dataArray["terminal_type"]=new Object();
			this.dataArray["terminal_type"].type="base";
			this.dataArray["terminal_type"].name="terminal_type";
			var terminal_type="";
			try{
				terminal_type=Authentication.CTCGetConfig("TERMINAL_TYPE");
			}catch(e){}
			this.dataArray["terminal_type"].value=terminal_type;
			
			this.dataArray["sys_id"]=new Object();
			this.dataArray["sys_id"].type="base";
			this.dataArray["sys_id"].name="sys_id";
			this.dataArray["sys_id"].value="t";
			
			this.dataArray["log_time"]=new Object();
			this.dataArray["log_time"].type="base";
			this.dataArray["log_time"].name="log_time";
			this.dataArray["log_time"].value=parseInt((new Date()).getTime()/1000);
		},
		/*
		 * 页面访问基本数据
		 */
		log_visit_base:function(refer_type,refer_page_id,refer_page_name,refer_pos_id,refer_pos_name,refer_mediacode,refer_parent_id){
			this.dataArray["refer_type"]=new Object();
			this.dataArray["refer_type"].type="visit_base";
			this.dataArray["refer_type"].name="refer_type";
			this.dataArray["refer_type"].value=refer_type;
			
			this.dataArray["refer_page_id"]=new Object();
			this.dataArray["refer_page_id"].type="visit_base";
			this.dataArray["refer_page_id"].name="refer_page_id";
			this.dataArray["refer_page_id"].value=refer_page_id;
			
			this.dataArray["refer_page_name"]=new Object();
			this.dataArray["refer_page_name"].type="visit_base";
			this.dataArray["refer_page_name"].name="refer_page_name";
			this.dataArray["refer_page_name"].value=refer_page_name;
			
			this.dataArray["refer_pos_id"]=new Object();
			this.dataArray["refer_pos_id"].type="visit_base";
			this.dataArray["refer_pos_id"].name="refer_pos_id";
			this.dataArray["refer_pos_id"].value=refer_pos_id;
			
			this.dataArray["refer_pos_name"]=new Object();
			this.dataArray["refer_pos_name"].type="visit_base";
			this.dataArray["refer_pos_name"].name="refer_pos_name";
			this.dataArray["refer_pos_name"].value=refer_pos_name;
			
			this.dataArray["refer_mediacode"]=new Object();
			this.dataArray["refer_mediacode"].type="visit_base";
			this.dataArray["refer_mediacode"].name="refer_mediacode";
			this.dataArray["refer_mediacode"].value=refer_mediacode;
			
			this.dataArray["refer_parent_id"]=new Object();
			this.dataArray["refer_parent_id"].type="visit_base";
			this.dataArray["refer_parent_id"].name="refer_parent_id";
			this.dataArray["refer_parent_id"].value=refer_parent_id;
		},
		/*
		 * 播放基本数据
		 * 不包含currentplaytime
		 */
		log_play_base:function(mediacode,definition,bitrate){
			this.dataArray["mediacode"]=new Object();
			this.dataArray["mediacode"].type="play";
			this.dataArray["mediacode"].name="mediacode";
			this.dataArray["mediacode"].value=mediacode;
			
			this.dataArray["definition"]=new Object();
			this.dataArray["definition"].type="play";
			this.dataArray["definition"].name="definition";
			this.dataArray["definition"].value=definition;
			
			this.dataArray["definition"]=new Object();
			this.dataArray["definition"].type="play";
			this.dataArray["definition"].name="bitrate";
			this.dataArray["definition"].value=bitrate;
			
			this.dataArray["start_time"]=new Object();
			this.dataArray["start_time"].type="play";
			this.dataArray["start_time"].name="start_time";
			this.dataArray["start_time"].value=parseInt((new Date()).getTime()/1000);
		},
		/*
		 * 修改数据值或添加数据
		 * 参数说明:
		 * name:参数名称
		 * value:参数值
		 * type:参数类型，目前有：base、play、visit_base、browsing、tv_playing、vod_playing、tvod_playing、order这几种类型
		 * base:主要是所有情况都要用到上报的,包括这些字段
		 			sys_id
					user_id
					user_group_id
					epg_group_id
					stb_ip
					stb_id
					stb_type
					stb_mac
					terminal_type
					log_time
		 * play：主要是播放页要用到的，包括如下字段
				 	mediacode
					definition
					bitrate
					start_time
					currentplaytime
		 * visit_base：主要是进入页面时要用到的，包括如下字段
		 			refer_type
					refer_page_id
					refer_page_name
					refer_pos_id
					refer_pos_name
					refer_parent_id
		 * browsing：页面访问时要用到的，包括base和visit_base的字段，以及action_type
		 * tv_playing:包括base和visit_base、play的字段，以及action_type
		 * vod_playing：包括base和visit_base、play的字段，以及action_type
		 * tvod_playing:包括base和visit_base、play的字段，以及action_type、schedule_code
		 * order：包括base的字段，以及mediacode、product_price、product_code、product_type、product_name、pay_type、valid_time、expired_time、purchase_time、service_name、service、、
		 * 
		 */
		setData:function(name,value,type){
			if(typeof(this.dataArray[name])=="undefined" && typeof(type)=="undefined"){
				return;
			}else if(typeof(this.dataArray[name])=="undefined"){
				this.dataArray[name]=new Object();
			}
			if(typeof(type)!="undefined"){
				this.dataArray[name].type=type;
			}
			this.dataArray[name].name=name;
			this.dataArray[name].value=value;
		},
		/*
		 * 创建ajax对象
		 */
		createAjaxRequest:function() {     
			   var xmlHttpRequest;  
			   if (window.XMLHttpRequest) {     
			     xmlHttpRequest = new XMLHttpRequest();     
			     if (xmlHttpRequest.overrideMimeType) {     
			       xmlHttpRequest.overrideMimeType("text/xml");     
			     }     
			    }else if (window.ActiveXObject) {     
			     var activexName = [ "MSXML2.XMLHTTP", "Microsoft.XMLHTTP" ];     
			     for ( var i = 0; i < activexName.length; i++) {     
			       try {     
			        xmlHttpRequest = new ActiveXObject(activexName[i]);   
			        if(xmlHttpRequest){  
			          break;  
			        }  
			      } catch (e) {     
			      }     
			    }     
			  }     
			  return xmlHttpRequest;                    
			},
		/*
		 * ajax请求
		 * 因探针上报，可能多个同时报，所以，不能公用ajax对象
		 */
		ajax:function(rqurl){
		    var req = this.createAjaxRequest();  
		    if(req){  
		        req.open("GET", rqurl, true);  
		        req.onreadystatechange = function(){  
		            if(req.readyState == 4){  
		                if(req.status == 200){  
		                }else{  
		                }  
		            }  
		        }  
		        req.send(null);  
		    }  
		},
		/*
		 * 普通页面数据上报
		 * 需重新更新log_time
		 * mcCode_hd、mcCode_fc、mcCode_sd可不传，不传，则不上报魔方数据
		 */
		report_page:function(mcCode_hd,mcCode_fc,mcCode_sd){
			this.setData("log_time",(parseInt((new Date()).getTime()/1000)));
			var json="{";
			json+="\"action_type\":\"browsing\"";
			for(var obj in this.dataArray){
				var type=this.dataArray[obj].type;
				if(type=="base" || type=="visit_base" || type=="browsing"){
					var name=this.dataArray[obj].name;
					var value=this.dataArray[obj].value;
					if(value=="undefined" || value==undefined){
						value="";
					}
					json+=",\""+name+"\":\""+value+"\"";
				}
			}
			json+="}";
			var ajaxUrl=this.url+"&data="+encodeURI(json);
			this.ajax(ajaxUrl);
			//魔方数据
			if(typeof(mcCode)!="undefined"){
				report_magic(mcCode_hd,mcCode_fc,mcCode_sd);
			}
		},
		/*
		 * 直播上报
		 * 需重新更新log_time
		 */
		report_tv:function(mcCode_hd,mcCode_fc,mcCode_sd){
			this.setData("log_time",(parseInt((new Date()).getTime()/1000)));
			if(this.player!=null){
				this.setData("currentplaytime",this.player.getCurrentPlayTime(),"play");
			}
			var json="{";
			json+="\"action_type\":\"tv_playing\"";
			for(var obj in this.dataArray){
				var type=this.dataArray[obj].type;
				if(type=="base" || type=="visit_base" || type=="play" || type=="tv_playing"){
					var name=this.dataArray[obj].name;
					var value=this.dataArray[obj].value;
					if(value=="undefined" || value==undefined){
						value="";
					}
					json+=",\""+name+"\":\""+value+"\"";
				}
			}
			json+="}";
			var ajaxUrl=this.url+"&data="+encodeURI(json);
			this.ajax(ajaxUrl);
			//魔方数据
			if(typeof(mcCode)!="undefined"){
				report_magic(mcCode_hd,mcCode_fc,mcCode_sd);
			}
		},
		/*
		 * 时移上报
		 * 需重新更新log_time
		 */
		report_tvShift:function(mcCode_hd,mcCode_fc,mcCode_sd){
			this.setData("log_time",(parseInt((new Date()).getTime()/1000)));
			if(this.player!=null){
				this.setData("currentplaytime",this.player.getCurrentPlayTime(),"play");
			}
			var json="{";
			json+="\"action_type\":\"timeshift\"";
			for(var obj in this.dataArray){
				var type=this.dataArray[obj].type;
				if(type=="base" || type=="play"  || type=="timeshift"){
					var name=this.dataArray[obj].name;
					var value=this.dataArray[obj].value;
					if(value=="undefined" || value==undefined){
						value="";
					}
					json+=",\""+name+"\":\""+value+"\"";
				}
			}
			json+="}";
			var ajaxUrl=this.url+"&data="+encodeURI(json);
			this.ajax(ajaxUrl);
			//魔方数据
			if(typeof(mcCode)!="undefined"){
				report_magic(mcCode_hd,mcCode_fc,mcCode_sd);
			}
		},
		/*
		 * 点播上报
		 * 需重新更新log_time
		 */
		report_vod:function(mcCode_hd,mcCode_fc,mcCode_sd){
			this.setData("log_time",(parseInt((new Date()).getTime()/1000)));
			if(this.player!=null){
				this.setData("currentplaytime",this.player.getCurrentPlayTime(),"play");
			}
			var json="{";
			json+="\"action_type\":\"vod_playing\"";
			for(var obj in this.dataArray){
				var type=this.dataArray[obj].type;
				if(type=="base" || type=="visit_base" || type=="play"  || type=="vod_playing"){
					var name=this.dataArray[obj].name;
					var value=this.dataArray[obj].value;
					if(value=="undefined" || value==undefined){
						value="";
					}
					json+=",\""+name+"\":\""+value+"\"";
				}
			}
			json+="}";
			var ajaxUrl=this.url+"&data="+encodeURI(json);
			this.ajax(ajaxUrl);
			//魔方数据
			if(typeof(mcCode)!="undefined"){
				report_magic(mcCode_hd,mcCode_fc,mcCode_sd);
			}
		},
		/*
		 * 回看上报
		 * 需重新更新log_time
		 */
		report_tvod:function(mcCode_hd,mcCode_fc,mcCode_sd){
			this.setData("log_time",(parseInt((new Date()).getTime()/1000)));
			if(this.player!=null){
				this.setData("currentplaytime",this.player.getCurrentPlayTime(),"play");
			}
			var json="{";
			json+="\"action_type\":\"tvod_playing\"";
			for(var obj in this.dataArray){
				var type=this.dataArray[obj].type;
				if(type=="base" || type=="visit_base" || type=="play"  || type=="tvod_playing"){
					var name=this.dataArray[obj].name;
					var value=this.dataArray[obj].value;
					if(value=="undefined" || value==undefined){
						value="";
					}
					json+=",\""+name+"\":\""+value+"\"";
				}
			}
			json+="}";
			var ajaxUrl=this.url+"&data="+encodeURI(json);
			this.ajax(ajaxUrl);
			//魔方数据
			if(typeof(mcCode)!="undefined"){
				report_magic(mcCode_hd,mcCode_fc,mcCode_sd);
			}
		},
		/*
		 * 订购上报
		 * 需重新更新log_time
		 */
		report_order:function(){
			this.setData("log_time",(parseInt((new Date()).getTime()/1000)));
			var json="{";
			json+="\"action_type\":\"order\"";
			for(var obj in this.dataArray){
				var type=this.dataArray[obj].type;
				if(type=="base" || type=="order"){
					var name=this.dataArray[obj].name;
					var value=this.dataArray[obj].value;
					if(value=="undefined" || value==undefined){
						value="";
					}
					json+=",\""+name+"\":\""+value+"\"";
				}
			}
			json+="}";
			var ajaxUrl=this.url+"&data="+encodeURI(json);
			this.ajax(ajaxUrl);
		},
		addOnLoadEvent:function(func){
			if(window.addEventListener||window.attachEvent){
				this.addEvent(window,"load",func,false);
			}else{
				var oldQueue=(window.onload)?window.onload:function(){};
				window.onload=function(){
					oldQueue();
					func();
				}
			}
		},
		addScriptFile:function(url,handler){
			if(document && document.createElement){
				var new_element=document.createElement("script");
				new_element.setAttribute("type","text/javascript");
				new_element.setAttribute("onload",handler);
				new_element.setAttribute("src",url);
				if(document.getElementsByTagName && document.getElementsByTagName('html') && document.getElementsByTagName('html').item(0)){
					var head=document.getElementsByTagName('html').item(0);
					if(head.appendChild){
						head.appendChild(new_element);
					}
				}
			}
		},
		/*
		 * 魔方数据上报
		 * mcCode_hd：高清的CODE
		 * mcCode_fc：时尚的CODE
		 * mcCode_sd：标清的CODE
		 * 这三个魔方数据CODE，从左到右，可不传，传一个，传两个，或三个都传，主要是针对同一个页面同时给不同模板用的情况
		 * 如：一个页面，同时给高清和时尚用时，会有两个CODE，gstaFun(11,22);
		 */
		report_magic : function(mcCode_hd,mcCode_fc,mcCode_sd) {
			var userid="";
			var templateName="";
			try{
				userid=Authentication.CTCGetConfig("UserID");
				templateName=Authentication.CTCGetConfig("templateName");
			}catch(e){}
			var tempCode=this.mcCode;
			if(typeof(mc_sd)!="undefined" && templateName=="defaultgzsdcctv"){
				tempCode=mcCode_sd;
			}
			else if(typeof(mc_fc)!="undefined" && templateName=="smarthomesmc"){
				tempCode=mcCode_fc;
			}
			else if(typeof(mc_hd)!="undefined" && templateName=="defaultsmchd"){
				tempCode=mcCode_hd;
			}
			if(typeof(gstaFun)){
				gstaFun(userid, tempCode);
			}
		}
};
//UT_LOG.init(11,22,33,55,6,2,33,55,7,7,55,22,666);
//UT_LOG.report_page();